package com.ipay.wechat.service;

import java.util.List;

import com.ipay.utils.Query;
import com.ipay.wechat.pojo.QRCode;

public interface QRCodeService {

	/**
	 * 查询当前商户下的所有二维码信息（一级商户就查询旗下二级商户的二维码+自己商户下的二维码）
	 * @param code
	 * @return
	 */
	List<QRCode> findQRCode(QRCode code);

	/**
	 * 查询二维码信息
	 * @param code
	 * @return
	 */
	List<QRCode> queryQRCodeList(QRCode code);

	List<QRCode> findQRCodeByUserId(Long userId,String merchantNo);

	List<QRCode> queryList(Query query);

	int queryTotal(Query query);

	void modifyCode(String codeNo, String code_name);

	void updateQrCode(String codeNo,String deleteStatus);

	/**
	 * 根据收款码编号 查询收款码信息
	 * @param codeNo
	 * @return
	 */
	QRCode findCodeDetailsByCodeno(String codeNo);

	/**
	 * 根据收款码编号+商户编号 查询收款码信息
	 * @param code
	 * @return
	 */
	QRCode findCodeDetails(QRCode code);

	QRCode findQRCodeByCodeno(String codeNo);

	void insertQrCode(QRCode qRCode);
}
